Video production system

ABSTRACT

A system may perform operations including displaying a graphical user interface (GUI) on a display screen of a web client; displaying a first content prompt on a prompt screen comprised in the GUI, wherein the prompt screen is disposed on the GUI at least one of proximate or adjacent to a camera of the web client; recording a first video clip while displaying the first content prompt; displaying a second content prompt on the prompt screen in response to the recording the first video clip being completed; recording a second video clip while displaying the second content prompt; and/or concatenating the first video clip and the second video clip into a video.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to, and the benefit of, U.S.Provisional Application No. 62/633,426, which was filed on Feb. 21, 2018entitled “VIDEO PRODUCTION SYSTEM” and is incorporated by referenceherein in its entirety for all purposes.

FIELD

The present disclosure generally relates to a system for producingvideos by recording and concatenating multiple video clips.

BACKGROUND

Creating videos for personal and/or business use may be a difficulttask, including obtaining the desired content (e.g., a story). In thatregard, individuals (e.g., average people unskilled in videoproduction/editing) who record, or are captured in, a video or a videoclip may be unaware of the content which they are to provide, orunfamiliar or unprepared to provide such content. Additionally,businesses may have difficulty collecting video content from individualshaving high content and video quality, and/or organized to supportpotentially high volumes of video data.

SUMMARY

Systems and methods are disclosed relating to a video production system.In various embodiments, the system may be configured to allow a user torecord multiple, separate video clips, in any desired order, andconcatenate the video clips into a video comprising the video clipsarranged in an appropriate order. Any or all of the video clips may beredone or re-recorded at any time. Additionally, in producing theindividual video clips, the system may display one or more contentprompts on a graphical user interface (GUI) to prompt the user toprovide the desired information or content in each respective videoclip. A content prompt may be disposed on the GUI in a location near acamera on a web client, and/or a playback screen, to allow a user tolook at the content prompt and/or the playback screen while stillappearing to make eye contact with the camera. In response to a videoclip associated with a first content prompt being recorded, a secondcontent prompt may be displayed in preparation and direction forrecording a second video clip, and so on.

A system, method, and article of manufacture (collectively, “thesystem”) are disclosed relating to a video production system. In variousembodiments, the system may be configured to perform operationsincluding, displaying, by a processor, a graphical user interface (GUI)on a display screen of a web client; displaying, by the processor, afirst content prompt on a prompt screen comprised in the GUI, whereinthe prompt screen is disposed on the GUI at least one of proximate oradjacent to a camera of the web client; recording, by the processor, afirst video clip while displaying the first content prompt; displaying,by the processor, a second content prompt on the prompt screen inresponse to recording the first video clip being completed; recording,by the processor, a second video clip while displaying the secondcontent prompt; and/or concatenating, by the processor, the first videoclip and the second video clip into a video. In various embodiments, thedisplaying the second content prompt may automatically occur in responseto the recording the first video clip being completed.

In various embodiments, the operations may further comprise associating,by the processor, the first video clip with the first content prompt inresponse to the recording the first video clip; and/or associating, bythe processor, the second video clip with the second content prompt inresponse to the recording the second video clip. In various embodiments,the first video clip may comprise a first order marker in response toassociating the first video clip with the first content prompt, and thesecond video clip may comprise a second order marker in response toassociating the second video clip with the second content prompt,wherein the first order marker and the second order marker indicate anorder in which the first video clip and the second video clip will beconcatenated as part of concatenating the first video clip and thesecond video clip into the video. In various embodiments, the operationsmay further comprise receiving, by the processor, an instruction toconcatenate the first video clip and the second video clip into thevideo; analyzing, by the processor, the first order marker and thesecond order marker in response to receiving the instruction toconcatenate; and/or determining, by the processor, the order in whichthe first video clip and the second video clip will be concatenatedduring concatenating the first video clip and the second video clipbased on analyzing the first order marker and the second order marker.

In various embodiments, the first content prompt may comprise a firstorder marker, and the second content prompt may comprise a second ordermarker, wherein the first order marker and the second order markerindicate a concatenating order in which the first video clip and thesecond video clip are concatenated as part of concatenating the firstvideo clip and the second video clip into the video. In variousembodiments, the operations may further comprise displaying, by theprocessor, a prompt guide on the GUI, wherein displaying the promptguide comprises displaying the first content prompt and the secondcontent prompt within the prompt guide according to a display orderdictated by the first order marker and the second order marker. Theprompt guide may be displayed prominently. In various embodiments, theprompt guide may be displayed on the GUI proximate an outer edge of theGUI. In various embodiments, the concatenating order may (or may not be)the same as the display order. In various embodiments, displaying thesecond content prompt may automatically occur in response to therecording the first video clip being completed wherein the second ordermarker is later in at least one of the concatenating order or thedisplay order than the first order marker.

In various embodiments, the operations may further comprise marking, bythe processor, the first content prompt displayed in the prompt guidewith a first recorded marker in response to recording the first videoclip being completed; and/or marking, by the processor, the secondcontent prompt displayed in the prompt guide with a second recordedmarker in response to recording the second video clip being completed.In various embodiments, displaying the second content prompt in theprompt screen may be in response to receiving, by the processor, aselection of the second content prompt displayed in the prompt guidemade by a user.

In various embodiments, the operations may further comprise storing, bythe processor, the first video clip in response to recording the firstvideo clip being completed; storing, by the processor, the second videoclip in response to recording the second video clip being completed;receiving, by the processor, a command to replay at least one of thefirst video clip and the second video clip; retrieving, by theprocessor, at least one of the first video clip and the second videoclip; and/or replaying, by the processor, at least one of the firstvideo clip and the second video clip on a replay screen on the GUI. Invarious embodiments, the operations may further comprise displaying, bythe processor, a video play back screen displaying visual informationcaptured through the camera, wherein the video playback careen isdisposed in the GUI proximate at least one of the prompt screen or thecamera on the web client.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter of the present disclosure is particularly pointed outand distinctly claimed in the concluding portion of the specification. Amore complete understanding of the present disclosure, however, may bestbe obtained by referring to the detailed description and claims whenconsidered in connection with the drawing figures.

FIG. 1 illustrates an exemplary video production system, in accordancewith various embodiments;

FIG. 2 illustrates exemplary display screen on a web client depicting aGUI provided by a video production system, in accordance with variousembodiments;

FIG. 3 illustrates a flowchart depicting an exemplary method forrecording video clips by utilizing a video production system, inaccordance with various embodiments; and

FIG. 4 illustrates a flowchart depicting an exemplary method forproducing a video by utilizing a video production system, in accordancewith various embodiments.

DETAILED DESCRIPTION

The detailed description of various embodiments herein makes referenceto the accompanying drawings, which show the exemplary embodiments byway of illustration. While these exemplary embodiments are described insufficient detail to enable those skilled in the art to practice thedisclosure, it should be understood that other embodiments may berealized and that logical and mechanical changes may be made withoutdeparting from the spirit and scope of the disclosure. Thus, thedetailed description herein is presented for purposes of illustrationonly and not of limitation. For example, the steps recited in any of themethod or process descriptions may be executed in any order and are notlimited to the order presented. Moreover, any of the functions or stepsmay be outsourced to or performed by one or more third parties.Furthermore, any reference to singular includes plural embodiments, andany reference to more than one component may include a singularembodiment.

With reference to FIG. 1, an exemplary video production system 100 isillustrated, in accordance with various embodiments. System 100 mayallow a user to easily and efficiently record multiple video clipscomprising desired content conveyed by an individual, and thenconcatenate the video clips into a video (i.e., at least a portion of afull or finished video). For example, a user may wish to create a videoin which the user and/or individual featured in the video discussesmultiple subjects or conveys multiple pieces of information. Eachsubject or piece of information may have an associated content promptprovided to solicit the desired subject or information from the userduring recording of the video clip. Utilizing system 100, each contentprompt may be displayed to the user for each (or during the recording ofeach) video clip to prompt conveyance of, or extract from the user, thedesired content for the respective video clip. In various embodiments,there may be multiple content prompts. The content prompts may bedisplayed (e.g., in a prompt guide on the GUI) to a user of system 100in any suitable order (e.g., an order in which video clips associatedwith the content prompts will be concatenated into a video). One or morecontent prompts may be displayed before and/or during the recording of avideo clip. In response to a video clip being complete, system 100 maydisplay another content prompt in order to record a subsequent videoclip soliciting different information from the user. In response to alldesired video clips being created, and the user being satisfied with thevideo clips (and indicating the same to processor 112 by, for example,selecting a “finish” or “complete” button), system 100 may concatenate,or facilitate the concatenation of, the video clips into a video.Therefore, the user of system 100 may create a video in portions (i.e.,separate video clips), which allows re-recording of video clips that arenot satisfactory, while leaving undisturbed those video clips which aresatisfactory. System 100 may comprise software integrated with andutilized by a web client 120 (e.g., a personal computer, smartphone,tablet, or the like).

In various embodiments, system 100 may comprise a merchant server 110, aweb client 120, a video server 130, a video recording system 140, and/oran input device 145. In various embodiments, any or all of thecomponents of system 100 may be integrated, and/or in electroniccommunication, with one another via one or more application programminginterfaces (APIs). System 100 and/or any of the components comprisedtherein may be computer-based, and may comprise a processor (e.g.,processor 112), a tangible non-transitory computer-readable memory,and/or a network interface. Instructions stored on the tangiblenon-transitory memory may allow system 100, or the components therein,to perform various functions, as described herein. In variousembodiments, one or more processors (e.g., processor 112) may control,preform, and/or facilitate the functions of all components of system100.

In various embodiments, merchant server 110 may comprise hardware and/orsoftware capable of storing data and/or analyzing information. Merchantserver 110 may comprise a server appliance running a suitable serveroperating system (e.g., MICROSOFT INTERNET INFORMATION SERVICES or,“IIS”) and having database software (e.g., ORACLE) installed thereon.Merchant server 110 may be in electronic communication with web client120, video server 130, video recording system 140, and/or input device145 via a network. In various embodiments, merchant server 110 may be inelectronic communication with web client 120, video server 130, and/orvideo recording system 140 via video API 142 provided by video recordingsystem 140. As such, merchant server 110 may be able to communicate,and/or share information, with web client 120, video server 130, and/orvideo recording system 140.

In various embodiments, merchant server 110 may comprise a processor112, a prompt system 114, and/or a graphical user interface 116 (GUI).Any of the components of merchant server 110 may be in electroniccommunication with one another. Processor 112 may be configured toreceive inputs from the user through input device 145, perform thefunctions, or instruct/facilitate the performance of functions, ofsystem 100 including, for example, video clip recording, concatenatingvideo clips to produce a video, or the like, and/or facilitate thetransfer of information between the components of system 100. Asdiscussed, a processor (e.g., processor 112) may be comprised in any orall components of system 100 (e.g., web client 120, video server 130,and/or video recording system 140). Processor 112 may be furtherconfigured to present/display data and information (or cause data andinformation to be presented and/or displayed), such as content prompts,to users of system 100 on GUI 116 via display screen 122 of web client120.

In various embodiments, prompt system 114 may comprise a serverappliance running a suitable server operating system (e.g., MICROSOFTINTERNET INFORMATION SERVICES or, “IIS”) and having database software(e.g., ORACLE) installed thereon. Prompt system 114 may be configured togenerate, store, select, and/or display content prompts to a user on GUI116 via display screen 122 of web client 120. In various embodiments, acontent prompt may be displayed to the user to solicit or extract adesired reaction or information from the user (or person being recorded,if different) for a video clip. Therefore, prompt system 114 maygenerate and/or store all content prompts which may be used to createone or more video clips for a video. Each content prompt may comprisetext and/or images configured to solicit the desired response from theuser, and may be displayed during the recording of a video clip.Accordingly, the number of content prompts generated and/or stored byprompt system 114 may be indicative of the number of video clips to berecorded in order to produce the video. That is, for each contentprompt, a video clip may be recorded and associated with the respectivecontent prompt that was displayed for the video clip recording. Invarious embodiments, processor 112 may identify and/or create theassociation between a content prompt and a completed video clip (soprocessor 112 can complete the association) by detecting which contentprompt(s) was displayed during the recording of a video clip. Theassociation between the content prompt and the completed video clip maybe completed, in various embodiments, by processor 112 attaching oradding a content prompt identifier associated with, or comprised in, therespective content prompt to the completed video clip, or otherwisemarking the completed video clip with the appropriate content promptidentifier. In various embodiments, multiple content prompts may bedisplayed for the recording of a video clip and/or associated with theresulting video clip.

In various embodiments, the content prompts from prompt system 114 forcreating a video may be (e.g., displayed) in a specific order (e.g., anorder in which the resulting video clips will be concatenated into thevideo). Accordingly, each content prompt may comprise an order markerindicating the place in the order (e.g., a concatenating order thatvideo clips associated with a respective content prompt(s) will bearranged and concatenated into the video) of multiple content prompts.The order marker may be comprised in the content prompt identifier, orthe order marker may be a discrete marker. In various embodiments, inresponse to a video clip being created, processor 112 may associate thevideo clip with the respective content prompt, which may comprisemarking the video clip with the order marker of the respective contentprompt. Therefore, if the video clips are created in an order other thanthe order reflected by the order markers of the content prompts, thevideo clips may be concatenated in the correct order based on the ordermarkers of the video clips and/or associated content prompts.

In various embodiments, merchant server 110 may comprise a GUI 116. GUI116 may take different forms and/or comprise various features, and maybe presented on display screen 122 of web client 120. Input device(s)145 may be an aspect of GUI 116 displayed on display screen 122 which,in response to being selected, allows a user of system 100 to produce aninput signal received by processor 112, which may command processor 112to perform or facilitate performance of an operation. For example, inputdevice 145 may be a digital button displayed on display screen 122(e.g., a touch screen) which may be selected by tapping the screen on atouch screen or selecting input device 145 with a computer mouse, and/orinput device 145 may be a physical button to input information. GUI 116may also be configured to present to the consumer content prompts and aplayback video such that the user may review the content prompts and seethe quality and characteristics of the video to be (or being) recorded.GUI 116 is discussed in greater detail herein in relation to FIG. 2.

In various embodiments, web client 120 may incorporate hardware and/orsoftware components. For example, web client 120 may comprise a serverappliance running a suitable server operating system (e.g., MICROSOFTINTERNET INFORMATION SERVICES or, “IIS”). Web client 120 may be anydevice that allows a user to communicate with a network (e.g., apersonal computer, personal digital assistant (e.g., IPHONE®,BLACKBERRY®), tablet, cellular phone, kiosk, and/or the like). Webclient 120 may be in electronic communication with merchant server 110,video server 130, video recording system 140, and/or input device 145.In various embodiments, web client 120 may comprise an input device 145(i.e., a physical or digital button). Web client 120 may allow the userof system 100 to interact with the other components of system 100. Forexample, web client 120 may comprise display screen 122, which maydisplay GUI 116 provided by merchant server 110. Display screen 122displaying GUI 116 may allow the user to select input device(s) 145 tocommunicate to system 100 a desired action by system 100. Web client 120may further comprise camera 124, which may be configured to digitallycapture an image from outside web client 120. As used herein, “image”may include static images as well as video. Web client 120 may alsocomprise a microphone to capture audio data (e.g., during the recordingof video clips).

Web client 120 includes any device (e.g., personal computer, mobiledevice, etc.) which communicates via any network, for example such asthose discussed herein. In various embodiments, web client 120 maycomprise and/or run a browser, such as MICROSOFT® INTERNET EXPLORER®,MOZILLA® FIREFOX®, GOOGLE® CHROME®, APPLE® Safari, or any other of themyriad software packages available for browsing the internet. Forexample, the browser may communicate with a server via network by usingInternet browsing software installed in the browser. The browser maycomprise Internet browsing software installed within a computing unit ora system to conduct online transactions and/or communications. Thesecomputing units or systems may take the form of a computer or set ofcomputers, although other types of computing units or systems may beused, including laptops, notebooks, tablets, handheld computers,personal digital assistants, set-top boxes, workstations,computer-servers, mainframe computers, mini-computers, PC servers,pervasive computers, network sets of computers, personal computers, suchas IPADS®, IMACS®, and MACBOOKS®, kiosks, terminals, point of sale (POS)devices and/or terminals, televisions, or any other device capable ofreceiving data over a network. In various embodiments, browser may beconfigured to display an electronic channel.

In various embodiments, video recording system 140 may incorporatehardware and/or software components. For example, video recording system140 may comprise a server appliance running a suitable server operatingsystem (e.g., MICROSOFT INTERNET INFORMATION SERVICES or, “IIS”) andhaving database software (e.g., ORACLE) installed thereon. Videorecording system 140 may comprise video API 142, through which videorecording system 140 may integrate and electronically communicate withmerchant server 110, web client 120, and/or video server 130. In variousembodiments, video recording system 140 may be configured to respond tocommands from processor 112 (which may be in response to inputs receivedthrough GUI 116 from a user), and record video clips using camera 124 ofweb client 120. In response to a video clip being recorded, videorecording system 140 may transmit the video clip to video server 130 tobe stored in video database 132. In various embodiments, merchant server110 may comprise a video database 132, and/or video server 130 (and/orthe components comprised therein) may be comprised in merchant server110. Processor 112 may instruct that the recorded video clip be markedwith an order marker (to indicate the order of video clips which will bemade into the video), and/or a content prompt identifier, associatedwith the respective content prompt to associate the video clip with therespective content prompt. Video server 130 and/or video recordingsystem 140 may mark the recorded video clips accordingly.

In various embodiments, video server 130 may incorporate hardware and/orsoftware components. For example, video server 130 may comprise a serverappliance running a suitable server operating system (e.g., MICROSOFTINTERNET INFORMATION SERVICES or, “IIS”) and having database software(e.g., ORACLE) installed thereon. Video server 130 may be in electroniccommunication with merchant server 110 and/or video recording system140. In various embodiments, video server 130 may comprise videodatabase 132 and/or video stitching system 134. Video database 132 maybe configured to store video clips that are recorded by video recordingsystem 140, and/or videos created from the recorded video clips. Inresponse to a video clip being transmitted to video server 130, videoserver 130 may store the video clip, as discussed, and/or may transmitan access link to GUI 116 that is configured to allow the user to accessthe stored video clip. In response to the user selecting the access linkand processor 112 receiving the selection, video server 130 may retrievethe stored video clip and present it (or transmit it to merchant server110 to be presented) to the user on GUI 116.

In various embodiments, video stitching system 134 may be configured tostitch together (i.e., concatenate) the video clips recorded by videorecording system 140 into a video. Processor 112 may instruct theconcatenation of the video clips into a video in response to theprocessor 112 detecting that all of the video clips for a video projectare completed to create the video for the video project, and/or inresponse to receiving an input from the user instructing concatenation.Processor 112 may command video stitching system 134 to process thevideo clips to prepare for stitching, which may include confirming thereis audio and visual information for each video clip, resizing the videoclips to achieve a uniform file size, reformatting the video clips toachieve a desired format, and/or the like. Such processing may occur atany suitable time, such as in response to the video clips being receivedfrom video recording system 140, being stored (and/or during storage) invideo database 132, in response to processor 112 instructing videostitching system 134 to concatenate the video clips, or the like. Uponcommand from processor 112, video stitching system 134 may detect theorder marker of each video clip, dispose the video clips in theappropriate order according to the order markers, and stitch (i.e.,concatenate) the video clips together into a video. As discussed, thecomponents of video server 130 may be comprised in merchant server 110,and/or any or all the functions provided by video server 130 may becompleted by merchant server 110.

In various embodiments, system 100 may allow the sharing on social mediaof a video, once completed, by stitching together of the respectivevideo clips (e.g., Facebook®, Twitter®, or the like). An input device145 may be presented on GUI 116, and in response to a user selectingthis input device 145, processor 112 may transmit the video from system100, or a link to access the video, to the desired social media websitefor sharing. Additionally, system 100 may allow the sharing of a videowith an administrator. For example, a company may instruct one of itsemployees to record various video clips and create a video using system100, and the employee may do so. An input device 145 for sharing with anadministrator (e.g., the employee's supervisor within the company) maybe presented on GUI 116, and in response to the employee selecting thisinput device 145, processor 112 may transmit the video from system 100,or a link to access the video, to the administrator.

FIG. 2 illustrates a web client 200 (an example of web client 120depicted in FIG. 1), with a GUI 204 (an example of GUI 116 depicted inFIG. 1) displayed on display screen 202 (an example of display screen122 depicted in FIG. 1), in accordance with various embodiments. Webclient 200 may further comprise a camera 206 (an example of camera 124depicted in FIG. 1).

With combined reference to FIGS. 1 and 2, in various embodiments, GUI204 may comprise a prompt screen 230, a video playback screen 240,and/or a number of other aspects, including one or more input devices145. Prompt screen 230 may display a content prompt configured tosolicit a certain reaction and/or information from the user duringrecording of a video clip. A content prompt may be displayed on promptscreen 230 before, during, and/or after recording of the respectivevideo clip. The content prompt displayed on prompt screen 230 may be oneof the content prompts 212-216 displayed in a prompt guide 210. Invarious embodiments, prompt screen 230 may be a discrete component ofGUI 204, or prompt screen 230 may simply be a portion of GUI 204 withoutdefined boundaries.

In various embodiments, prompt guide 210 may provide a list of thecontent prompts to be addressed in, and utilized in the recording of,respective video clips, which upon completion, may be stitched to createthe video (i.e., the concatenation of at least a portion of the videoclips produced). Prompt guide 210 may be displayed prominently on GUI204. In various embodiments, prompt guide 210 may be displayed proximateor adjacent to an outer edge 208 of GUI 204. In various embodiments,prompt guide 210 may be a discrete component of GUI 204, or prompt guide210 may simply be a portion of GUI 204 without defined boundaries.Prompt guide 210 may be displayed simultaneously with prompt screen 230,video playback screen 240, and/or any other component of GUI 204. Thecontent prompts (e.g., content prompts 212-216) may be displayed in adisplay order, which may be dictated by the order marker of each contentprompt. In various embodiments, the display order may be the same as theconcatenating order. That is, if first content prompt 212 is displayedabove or before second content prompt 214 because of their respectiveorder markers, a first video clip associated with first content prompt212 will precede a second video clip associated with second contentprompt 214 in the concatenating order and video resulting from theconcatenation of the video clips. In various embodiments, the displayorder may be different than the concatenating order.

In various embodiments, a user may select the content prompt(s) (e.g.,one or more of content prompts 212-216) to be displayed in prompt screen230, therefore, allowing the user to create the video clips in any orderregardless of the display order of the content prompts in prompt guide210 and/or order markers of the content prompts. For example, if a userwanted to create a video clip addressing second content prompt 214before a video clip addressing first content prompt 212, user may selectsecond content prompt 214 (an example of an input device 145) in promptguide 210. Processor 112 may receive such a selection and displaycontent prompt 214 in prompt screen 230. In various embodiments, theuser may select a skip tool 232 to advance to the next content prompt(i.e., the content prompt having the subsequent order marker, or thecontent prompt without an associated recorded video clip having the nextsequential order marker), rather than specifically selecting a desiredcontent prompt from prompt guide 210. In various embodiments, promptguide 210 may be hidden by selecting a collapse/expand button 211. Inresponse to selecting collapse/expand button 211, processor 112 maytranslate prompt guide 210 to a different configuration. For example, ifprompt guide 210 is visible to the user (i.e. expanded), as depicted inFIG. 2, and processor 112 receives an input from collapse/expand button211, processor 112 may collapse prompt guide 210. The opposite may occurif processor 112 receives an input from collapse/expand button 211 whileprompt guide 210 is collapsed: prompt guide 210 may be expanded to bevisible to the user.

In various embodiments, video playback screen 240 may provide an imageor video of what information camera 206 is capturing. For example, ifthe user is in front of camera 206, and camera 206 is capturing data(i.e., camera 206 is on, not necessarily recording), the user's imagewould be displayed on video playback screen 240. Such a display may bein real time. The display provided by video playback screen 240 may bedisplayed whether or not anything is being recorded. During recording,the user may see what is being recorded by referencing video playbackscreen 240. Indicator 242 may be comprised in or adjacent to videoplayback screen 240, which may display characteristics and/or statusesof the data captured by camera 206 and displayed on video playbackscreen 240. For example, indicator 242 may indicate whether theinformation captured by camera 206 is being recorded (e.g., by thepresence of a red dot for recording), the brightness level of the imagebeing capture by camera 206, the volume level of the audio data beingcaptured by a microphone comprised in web client 200, the duration ofrecording that has taken place or that is remaining, or the like.

In various embodiments, prompt screen 230 may be disposed on GUI 204proximate or adjacent to camera 206. That is, prompt screen 230 may bedisposed on GUI 204 such that there is no other component, input device145, display, or the like, on GUI 204 between prompt screen 230 andcamera 206 (or the edge of display screen 202 proximate camera 206),and/or the space between prompt screen 230 and camera 206 is small(e.g., less than one inch (2.54 centimeters (cm)), less than one cm(0.39 inch), or less than 0.5 cm (0.20 inch). Therefore, the user'seyes, if reading the content prompt displayed in prompt screen 230 todetermine what to do or say while recording a video clip, may beproximate to camera 206 and appear to be making eye-contact with camera206. Also, video playback screen 240 may be disposed on GUI 204proximate and/or adjacent to prompt screen 230 and/or camera 206 forsimilar reasons. As shown in FIG. 2, prompt screen 230 is disposedbetween camera 206 and video playback screen 240, which may allow a userto view prompt screen 230 and appear to be looking at camera 206, whileplacing video playback screen 240 in the user's peripheral vision.

In various embodiments, GUI 204 may comprise action buttons 252 and 254(examples of input devices 145, allowing a user to provide an inputand/or command to system 100), selection of which may allow a user tocommand processor 112 to complete an action. For example, action button252 may be a “record” button, which when selected, causes processor 112to command video recording system 140 to start recording the informationbeing captured by camera 206. In various embodiments, action button 252may become a “stop recording” while video recording system 140 isrecording the information being captured by camera 206. As anotherexample, action button 254 may be a “delete” and/or “redo” button,which, in response to being selected by the user, causes system 100 todelete anything that was recorded for the video clip associated with thecontent prompt displayed in prompt screen 230 in order to redo the videoclip. One video clip may be re-recorded without disturbing otherrecorded video clips. In various embodiments, action buttons 252 and 254may provide an input for other actions such as “share” (e.g., withsocial media), “continue recording,” “save,” “upload,” “stitch” (i.e.,concatenate, or create the video), or the like. Action buttons 252 and254 may, for example, be selected on GUI 204 (i.e., by touching atouchscreen or clicking a computer mouse), or by pressing a button on akeyboard, for example, associated with action button 252 and/or 254. Forexample, to start and stop recording, the user may either select actionbutton 252, or press the spacebar (or another assigned key) on akeyboard. In various embodiments, there may be any suitable number andarrangement of action buttons in GUI 204 to provide the necessaryfunctions allowing a user to utilize system 100.

In various embodiments, GUI 204 may comprise a review screen 220. Reviewscreen may be configured to replay a recorded video clip associated witha content prompt 212-216. For example, if content prompts 212 and 214each had a recorded video clip associated with them and stored in videodatabase 132, the user may select the content prompt associated with thevideo clip the user wishes to review and/or redo, and the associatedvideo clip may be displayed in review screen 220. That way, the user mayreview a previously recorded video clip, and video playback screen 240may still capture data from camera 206 (and a microphone for audio data)to continually show how a video clip will be recorded. In variousembodiments, processor 112 may dispose a recorded marker 213 on acontent prompt with a recorded video clip associated with it (e.g.,content prompt 212, as depicted in FIG. 2), allowing the user to reviewwhich content prompts video clips have been recorded. Additionally, invarious embodiments, review screen 220 may also comprise action buttonssimilar to action buttons 252 and 254, and/or an indicator similar toindicator 242, as discussed herein. In various embodiments, uponselection of a content prompt 212-216 having a previously recorded videoclip, the video clip may appear in video playback screen 240 for review.

Referring now to FIGS. 3-4 the process flows and screenshots depictedare merely embodiments and are not intended to limit the scope of thedisclosure. For example, the steps recited in any of the method orprocess descriptions may be executed in any order and are not limited tothe order presented. It will be appreciated that the followingdescription makes appropriate references not only to the steps and userinterface elements depicted in FIGS. 3-4, but also to the various systemcomponents as described above with reference to FIGS. 1 and 2.

FIG. 3 depicts a method 300 for recording video clips using system 100,in accordance with various embodiments. With combined reference to FIGS.1-3, a user may desire to create a video comprising video clips having adifferent person and/or content featured in each video clip. Therefore,the user may utilize system 100, and system 100 and/or processor 112 maydisplay a GUI 116 (e.g., GUI 204) on display screen 122 of web client120 (step 302). GUI 116 may allow the user to interact with system 100.It should be understood processor 112 may perform the functions ofsystem 100 and/or the steps of methods 300 and/or 400 (of FIG. 4).However, as discussed herein, it is also within the scope of thisdisclosure that each component of system 100 may have a separateprocessor performing functions, or processor 112 may be located inanother component of system 100, or processor 112 may be a separatecomponent of system 100.

In various embodiments, prompt system 114 may generate one or morecontent prompts, which will be used to solicit a desired response,content, story, and/or information from the user (i.e., the person beingrecorded) for respective video clips. Prompt system 114 may generatecontent prompts based on a topic received and/or inputted from the user.For example, the topic may be food, so prompt system 114 may generatecontent prompts to get the user to talk about different aspects of foodin each video clip to be created. As another example, the video clips tobe prepared may be introduction video clips. Accordingly, prompt system114 may prepare content prompts instructing the users to provideinformation about themselves. In various embodiments, a user (e.g., acustomer paying to utilize system 100) may prepare the content promptsbased on the desired number and content of video clips and provide thecontent prompts to merchant server 110 and prompt system 114.

In various embodiments, the content prompts (e.g., content prompts212-216) each may comprise and/or be marked with a content promptidentifier by prompt system 114 and/or processor 112, which may be adigital piece of information (e.g., comprised in the respective contentprompt) unique to the respective content prompt to identify the contentprompt. In various embodiments, the content prompts (e.g., contentprompts 212-216) each may comprise and/or be marked with an order markerby prompt system 114 and/or processor 112, which may be a digital pieceof information (e.g., comprised in the respective content prompt)indicating which place in an order the associated content promptbelongs. In various embodiments, the order marker may be comprised inthe content prompt identifier associated with the content prompt. Theorder may reflect the desired order in which the video clips associatedwith the content prompts may be displayed to the user in prompt guide210 and/or the order in which the video clips will be concatenatedtogether to form a video. Therefore, as an example, first content prompt212 may receive a first order marker, indicating that an associatedvideo clip will be the first in the video clip order duringconcatenation, second content prompt 214 may receive a second ordermarker, indicating that an associated video clip will be the second inthe video clip order during concatenation, and third content prompt 216may receive a third order marker, indicating that an associated videoclip will be the third in the video clip order during concatenation.

In various embodiments, processor 112 may display a prompt guide 210 onGUI 204 (step 304), in which the content prompts 212-216 may bedisplayed in order according to their respective order markers (whichmay indicate the order in which the video clips associated with therespective content prompts 212-216 will be concatenated into a video).In various embodiments, prompt guide 210 may be displayed in anysuitable location on GUI 204, such as proximate an outer edge 208 of GUI204, and/or proximate and/or adjacent to prompt screen 230 and/or videoplayback screen 240. Content prompts 212-216 displayed in prompt guide210 may comprise abbreviated, shortened, and/or smaller versions of anytext or images comprised in content prompts 212-216 as displayed onprompt screen 230.

In various embodiments, during use of system 100, information may be(continually) captured by video recording system 140 through camera 206.Video recording system 140 may be integrated with web client 120 viavideo API 142. To show the user what (visual) information is beingcaptured via camera 206, processor 112 may display video playback screen240 (step 306) on GUI 204. Video playback screen 240 may be prominent inGUI 204 for easy viewing by the user. Video playback screen 240 maydisplay the visual information being captured through camera 206 whetheror not system 100 is recording. Additionally, video playback screen 240may comprise indicator 242, which may display one or more aspects orcharacteristics of the information being captured through camera 206(e.g., whether the information is being recorded or not, brightnesslevel or other visual elements, the sound or volume level of audioinformation being captured by a microphone, the duration of therecording, or the like).

In various embodiments, prompt screen 230 may be displayed in GUI 204.Prompt screen 230 may be disposed on GUI 204 proximate and/or adjacentto the location of camera 206 on web client 200. Accordingly, in variousembodiments, prompt screen 230 may be disposed on GUI 204 on the top ofGUI 204 (i.e., adjacent and/or proximate to a top edge 203 of displayscreen 202). Processor 112 may display first content prompt 212 onprompt screen 230 (step 308). The display of first content prompt 212 onprompt screen 230 may be automatically facilitated and/or completed byprocessor 112 in response to system 100 receiving the content promptsand/or the display of prompt guide 210 including content prompts212-216. That is, in various embodiments, processor 112 mayautomatically display the content prompt with the first order marker(i.e., the order marker indicating that the associated video clip willbe the first in the resulting video) in prompt screen 230 in response toa user beginning use of system 100. In various embodiments, firstcontent prompt 212 may be displayed in prompt screen 230 in response toa user selecting content prompt 212 in prompt guide 210 (content prompts212-216 in prompt guide 210 may be input devices 145 which a user mayselect). In various embodiments, a content prompt (e.g., content prompt212) will be displayed in prompt screen 230 in response to selection ofthe content prompt in prompt guide 210 if the content prompt does notcomprise a recorded mark (e.g., recorded marker 213). Prompt screen 230may be disposed proximate and/or adjacent to camera 206 so that the user(or person being recorded) may review the displayed content promptduring video clip recording while appearing to look into camera 206.

Video playback screen 240 may be disposed in GUI 204 proximate and/oradjacent to prompt screen 230 and/or camera 206 for similar reasons asthe disposition of prompt screen 230 described herein. With such alocation of video playback screen 240 in GUI 204, during recording, auser may monitor the visual information being captured through camera206 displayed on video playback screen 240 while appearing to look atcamera 206, and easily review prompt screen 230. Additionally, becauseof the prominent display of video playback screen 240 in GUI 204, theuser may review prompt screen 230 and/or look into camera 206 whilestill having video playback screen 240 in the user's peripheral visionto continually monitor the video being captured.

In various embodiments, a user may record a first video clip (step 310),which may occur while first content prompt 212 is displayed on promptscreen 230. The user may select a “record” button, such as one of actionbuttons 252, 254 on GUI 204, and/or press a physical button (e.g., thespacebar on a keyboard) to begin recording. In response, processor 112may receive the input from the user to record and command videorecording system 140 to do so. Video recording system 140 will beginrecording the visual data captured through camera 206 (and/or audio datacaptured through a microphone). In various embodiments, the user mayselect a “pause” or “stop” recording button (e.g., action buttons 252,254). An action button may also comprise, for example, a “redo” buttonto delete the current recorded video clip and start again, or a “finish”button to indicate to processor 112 that the recording of the firstvideo clip is complete (i.e., the user is satisfied with the first videoclip). The user may record the first video clip while providing contentsolicited from first content prompt 212 displayed in prompt screen 230.

In various embodiments, in response to the recording of the first videoclip being complete, which may include the user being satisfied with thefirst video clip and/or requesting to save or upload the first videoclip (as indicated to processor 112, for example, by the selection of a“finish” or “save” button or the like), processor 112 may associate thefirst video clip with first content prompt 212 (step 312). That is,whichever content prompt(s) was displayed in prompt screen 230 duringthe recording of a video clip will be associated with the completedvideo clip. Associating the first video clip with first content prompt212 may comprise processor 112 adding the first order marker to thefirst video clip, the same first order marker associated with and/orcomprised in first content prompt 212. In various embodiments,associating the first video clip with the first content prompt 212 maycomprise processor 112 attaching or adding a first content promptidentifier associated with first content prompt 212 to the first videoclip, or otherwise marking the first video clip with the first contentprompt identifier. Additionally, first content prompt 212 may receive afirst recorded marker 213 in prompt guide 210 (step 314) to indicatethat there is a recorded video clip associated with first content prompt212.

In various embodiments, in response to the completion of recording avideo clip (e.g., the first video clip), and/or associating the videoclip with the respective content prompt, video recording system 140 maytransmit the video clip to video server 130 to be stored in videodatabase 132 (step 324). The transmission to and storage by video server130 of the first video clip may be in response to the user selecting a“complete,” “save,” “upload,” or the like action button, indicating thatthe user is satisfied with the second video clip, and wishes to save it.

In various embodiments, the user may review previously recorded videoclips (i.e., video clips associated with content prompts having recordedmarkers displayed in prompt guide 210). For example, if the user wantsto review the first video clip, the user may select first content prompt212 having first recorded marker 213. In response, processor 112 mayretrieve the first video clip from video database 132. A review screen220 may appear on GUI 204 (which may only be present while reviewing apreviously recorded video clip) and display the first video clip forreview. Action buttons similar to action buttons 252, 254 may bedisplayed with and/or in review screen 220 such that the user may selectan action button in order to delete, redo, edit, or conduct other likeactions to the first video clip. Review screen 220 may allow the user toreview the desired video clip, while still able to see monitor thevisual information captured through camera 206 on video playback screen240. In various embodiments, in response to selection of a contentprompt that has a recorded video clip associated with it, the associatedvideo clip may be reviewed on video playback screen 240 rather than areview screen 220.

In various embodiments, in response to the first video clip beingrecorded and/or stored in video database 132 (i.e., recording of thefirst video clip is complete), processor 112 may display second contentprompt 214 on prompt screen 230 (step 316). During display of secondcontent prompt 214 on prompt screen 230, first content prompt 212 maynot be displayed on prompt screen 230 (i.e., first content prompt 212may be removed from prompt screen 230 in response to the recording ofthe first video clip being complete). The display of second contentprompt 214 on prompt screen 230 may take place automatically in responseto completion of the first video clip. That is, in various embodiments,the content prompt with the next sequential order marker (i.e., in thisexample, content prompt 214 having the second order marker) mayautomatically be displayed in prompt screen 230. In various embodiments,the content prompt without an associated recorded video clip having thenext sequential order marker may automatically be displayed in promptscreen 230. If all content prompts have completed video clips associatedwith them, processor 112 may display an alert in prompt screen 230 tothe user indicating that there are no more video clips to be recorded.In various embodiments, the user may select the next content prompt tobe displayed in prompt screen 230 by selecting the desired contentproblem displayed in prompt guide 210. Therefore, to display secondcontent prompt 214 in prompt screen 230, the user may select contentprompt 214 in prompt guide 210. In response, processor 112 may cause thedisplay of second content prompt 214 in prompt screen 230. If the userwants to skip a content prompt displayed in prompt screen 230 (i.e.,record a video clip in association with a different content prompt), theuser may select skip tool 232. In response, processor 112 may cause thecontent prompt with the next sequential order marker to be displayed inprompt screen 230 (in this example, the user may skip second contentprompt 214, and in response, processor 112 would display third contentprompt 216 in prompt screen 230), or the content prompt without anassociated recorded video clip having the next sequential order markermay be displayed in prompt screen 230. In various embodiments, a displaymarker may be disposed on the content prompt in prompt guide 210 whichis displayed in prompt screen 230. A display marker may be similar torecorded marker 213.

Returning to the display of second content prompt 214 on prompt screen230 (step 316), the user may review second content prompt 214. Similarto step 310, a user may record a second video clip (step 318), which mayoccur while second content prompt 214 is displayed on prompt screen 230.The user may select a “record” button, such as one of action buttons252, 254 on GUI 204, and/or press a physical button (e.g., the spacebaron a keyboard) to begin recording. In response, processor 112 mayreceive the input from the user to record and command video recordingsystem 140 to do so. Video recording system 140 will begin recording thevisual data captured through camera 206 (and/or audio data capturedthrough a microphone). In various embodiments, the user may select a“pause” or “stop” recording button (e.g., action buttons 252, 254, or aphysical button). An action button may also comprise, for example, a“redo” or “delete” button to delete the current recorded video clip andstart again, or a “finish” button to indicate to processor 112 that therecording of the second video clip is complete (i.e., the user issatisfied with the second video clip). The user may record the secondvideo clip while providing content solicited from second content prompt214 displayed in prompt screen 230.

In various embodiments, in response to the recording of the second videoclip being complete, which may include the user being satisfied with thesecond video clip and/or requesting to save or upload the second videoclip (as indicated to processor 112, for example, by the selection of a“finish” or “save” button or the like), processor 112 may associate thesecond video clip with second content prompt 214 (step 320). Associatingthe second video clip with second content prompt 214 may compriseprocessor 112 adding the second order marker to the second video clip,the same second order marker associated with and/or comprised in secondcontent prompt 214. In various embodiments, associating the second videoclip with the second content prompt 214 may comprise processor 112attaching or adding a second content prompt identifier associated withsecond content prompt 214 to the second video clip, or otherwise markingthe second video clip with the second content prompt identifier.Additionally, second content prompt 214 may receive a second recordedmarker (similar to first recorded marker 213) in prompt guide 210 (step322) to indicate that there is a recorded video clip associated withsecond content prompt 214.

In various embodiments, in response to the completion of the secondvideo clip, and/or associating the second video clip with second contentprompt 214, video recording system 140 may transmit the second videoclip to video server 130 to be stored in video database 132 (step 324),similar to the storage of the first video clip. The transmission to andstorage by video server 130 of the second video clip may be in responseto the user selecting a “complete,” “save,” “upload,” or the like actionbutton, indicating that the user is satisfied with the second videoclip, and wishes to save it. In various embodiments, each video clip maybe transmitted to video server 130 for storage in video database 132after completion. In various embodiments, all video clips produced for avideo will be sent to video database 132 for storage in response to alldesired video clips being complete.

As described herein, the user may retrieve and replay the first and/orsecond video clips (step 326) to review, edit, or otherwise act on thefirst and/or second video clip once it has been saved in video database132. For example, if the user wants to review the second video clip, theuser may select second content prompt 214 (having a second recordedmarker similar to first recorded marker 213). In response, processor 112may retrieve the second video clip from video database 132. A reviewscreen 220 may appear on GUI 204 (which may only be present whilereviewing a previously recorded video clip) and display the second videoclip for review. Action buttons similar to action buttons 252, 254 maybe displayed with and/or in review screen 220 such that the user mayselect an action button in order to delete, redo, edit, or conduct otherlike actions to the second video clip. Review screen 220 may allow theuser to review the desired video clip, while still able to see monitorthe visual information captured through camera 206 on video displayscreen 240. The user may exit out of review screen 220 in response tofinishing review of the recorded video clip. In response to a recordedvideo clip being deleted or selection of a “redo” action button, therecorded marker displayed with the respective content prompt in promptguide 210 may be removed until there is another recorded video clipassociated with the content prompt. In response to a recorded video clipbeing deleted or selection of a “redo” action button, the content promptassociated with the deleted video clip may automatically be displayed inprompt screen 230 to facilitate re-recording the video clip. In variousembodiments, in response to selection of a content prompt on promptguide 210 that has a recorded video clip associated with it, the videoclip may be reviewed on video playback screen 240 rather than a reviewscreen 220.

Various steps of method 300 may be repeated to create a video clipassociated with every desired content prompt, for any number of desiredvideo clips and/or content prompts. For example, third content prompt216 may be displayed in prompt screen 230, and a third video clip may berecorded and associated with third content prompt 216. Third contentprompt may be marked with a third recorded marker (similar to firstrecorded marker 213) in prompt guide 210. The third video clip may betransmitted to and stored in video server 130. In various embodiments, auser may only make video clips for a portion of the content prompts. Forexample, the user may decide that one or more content prompts in promptguide 210 are irrelevant or undesirable, and therefore, may skip thosecontent prompts, creating video clips associated only with relevantand/or desired content prompts. In various embodiments, each video clipmay be created at any time (i.e., there may be lapses between creatingvideo clips without disturbing method 300). Furthermore, in variousembodiments, different video clips may be created from different webclients 120. That is, system 100 may comprise more than one web client120, such that multiple users may create video clips to be incorporatedinto a video.

FIG. 4 depicts a method 400 for creating a video by concatenating videoclips using system 100, in accordance with various embodiments. Invarious embodiments, method 400 may be an extension of method 300 inFIG. 3. In other words, the steps of method 400 may continue orsupplement, and/or take place after, the steps of method 300 in FIG. 3.With combined reference to FIGS. 1-4, a user may desire to create avideo using the video clips created by performing method 300. Therefore,the user instructs system 100 to concatenate the video clips produced(e.g., by method 300) to create a video comprising the video clips. Theuser may instruct system 100 to create the video by selecting an actionbutton (e.g., one of action buttons 252, 254) which may be a “createvideo” or “stitch” action button. In various embodiments, processor 112may detect that each content prompt has an associated video clip, and inresponse, present the user with a “create video” or “stitch” actionbutton. In response of the user's selection of same, processor 112 mayreceive the instruction to create the video (step 402). In variousembodiments, processor 112 may detect that each content prompt has anassociated video clip, and in response, processor 112 may automaticallystart the video creation process (i.e., there may be no need to receivean instruction to create the video).

In various embodiments, video server 130 and/or video stitching system134 may process the video clips received from video recording system140. For example, video server 130 and/or video stitching system 134 mayresize all video clips received to achieve a uniform size, reformat thevideo clips to achieve a uniform or desired format, or the like.Additionally, video server 130 and/or video stitching system 134 mayanalyze the video clips to make sure they all have the same components.For example, if one video clip does not have audio data, video server130 and/or video stitching system 134 may detect the same and add blankaudio data, to cause that video clip's contents to be uniform with theother video clips comprising audio data. Such processing may take placebecause video clips may be recorded by different users using differentweb clients 120, different software, or the like. Processing the videoclips may take place in response to their receipt by video server 130and before storage within video database 132, after or during storage invideo database 132, and/or in response to receipt of an instruction byprocessor 112 that the video clips will be concatenated (i.e., stitched)into a video.

In various embodiments, the user may review the video clips stored invideo database 132, and select which video clips to include in theconcatenation to produce the video. In various embodiments, in responseto receiving the user's instruction to create the video, processor 112may analyze the video clips to be combined into the video (e.g., thevideo clips created in association with the content prompts, or videoclips selected by the user). Processor 112 may detect and analyze theorder markers comprised in and/or associated with each video clip (e.g.,the first and second video clips from method 300 in FIG. 3) (step 404)to be concatenated into the video. By analyzing the order markers ofeach video clip, processor 112 may determine the appropriate order ofthe video clips (e.g., the first and second video clips) (step 406) forproduction of the video. For example, processor 112 may detect andanalyze the first order marker of the first video clip and the secondorder marker of the second video clip, and determine that between thetwo video clips, the first order marker of the first video clipindicates that the first video clip should be first in a video cliporder for concatenation into the video. As such, the user may recordand/or store video clips associated with content prompts in any desiredorder, regardless of the order markers of the content prompts, andprocessor 112 will be able to find the correct order of the video clipsfor the video by analyzing the respective order markers. In variousembodiments, processor 112 may determine that the appropriate order ofvideo clips may be the same order in which the video clips were recordedand/or stored in video database 132. In various embodiments, processor112 and/or video stitching system 134 may order the video clips in thedetermined order. In various embodiments, content prompts may notcomprise order markers, and therefore, video clips may receive ordermarkers by processor 112 based on the order in which the video clips arerecorded and/or stored.

In various embodiments, in response to determining the appropriate videoclip order, processor 112 may command video stitching system 134 toconcatenate (i.e., stitch together) the video clips (e.g., the first andsecond video clips) (step 408) to create the video. To concatenate thevideo clips, video stitching system 134 may take the file(s) for eachvideo clip, and join them together to create one continuous file (whichmay comprise audio/visual data), i.e., the video. In variousembodiments, processing the video clips as described herein (e.g.,resizing, reformatting, or the like) may be part of concatenating thevideo clips.

In response to video stitching system 134 creating the video, the videomay be stored in video database 132. Processor 112 may present an accesslink (e.g., an action button) to the video on GUI 116 so the user mayview the video. There also may be action buttons to delete, edit, redo,upload, share (e.g., on social media), or the like. The user may selectthe desired action button to take the desired action.

Systems, methods and computer program products are provided. In thedetailed description herein, references to “various embodiments”, “oneembodiment”, “an embodiment”, “an example embodiment”, etc., indicatethat the embodiment described may include a particular feature,structure, or characteristic, but every embodiment may not necessarilyinclude the particular feature, structure, or characteristic. Moreover,such phrases are not necessarily referring to the same embodiment.Further, when a particular feature, structure, or characteristic isdescribed in connection with an embodiment, it is submitted that it iswithin the knowledge of one skilled in the art to affect such feature,structure, or characteristic in connection with other embodimentswhether or not explicitly described. After reading the description, itwill be apparent to one skilled in the relevant art(s) how to implementthe disclosure in alternative embodiments.

As used herein, “satisfy”, “meet”, “match”, “associated with” or similarphrases may include an identical match, a partial match, meeting certaincriteria, matching a subset of data, a correlation, satisfying certaincriteria, a correspondence, an association, an algorithmic relationshipand/or the like.

Terms and phrases similar to “associate” and/or “associating” mayinclude tagging, flagging, correlating, using a look-up table or anyother method or system for indicating or creating a relationship betweenelements, such as, for example, (i) a content prompt (ii) an ordermarker, and/or (iii) a video clip. Moreover, the associating may occurat any point, in response to any suitable action, event, or period oftime. The associating may occur at pre-determined intervals, periodic,randomly, once, more than once, or in response to a suitable request oraction. Any of the information may be distributed and/or accessed via asoftware enabled link, wherein the link may be sent via an email, text,post, social network input and/or any other method known in the art.

The system and method may be described herein in terms of functionalblock components, screen shots, optional selections and variousprocessing steps. It should be appreciated that such functional blocksmay be realized by any number of hardware and/or software componentsconfigured to perform the specified functions. For example, the systemmay employ various integrated circuit components, e.g., memory elements,processing elements, logic elements, look-up tables, and the like, whichmay carry out a variety of functions under the control of one or moremicroprocessors or other control devices. Similarly, the softwareelements of the system may be implemented with any programming orscripting language such as C, C++, C#, JAVA®, JAVASCRIPT, VBScript,Macromedia Cold Fusion, COBOL, MICROSOFT® Active Server Pages, assembly,PERL, PHP, awk, Python, Visual Basic, SQL Stored Procedures, PL/SQL, anyUNIX shell script, and extensible markup language (XML) with the variousalgorithms being implemented with any combination of data structures,objects, processes, routines or other programming elements. Further, itshould be noted that the system may employ any number of conventionaltechniques for data transmission, signaling, data processing, networkcontrol, and the like. Still further, the system could be used to detector prevent security issues with a client-side scripting language, suchas JAVASCRIPT, VBScript or the like. For a basic introduction ofcryptography and network security, see any of the following references:(1) “Applied Cryptography: Protocols, Algorithms, And Source Code In C,”by Bruce Schneier, published by John Wiley & Sons (second edition,1995); (2) “JAVA® Cryptography” by Jonathan Knudson, published byO'Reilly & Associates (1998); (3) “Cryptography & Network Security:Principles & Practice” by William Stallings, published by Prentice Hall;all of which are hereby incorporated by reference.

As will be appreciated by one of ordinary skill in the art, the systemmay be embodied as a customization of an existing system, an add-onproduct, a processing apparatus executing upgraded software, astandalone system, a distributed system, a method, a data processingsystem, a device for data processing, and/or a computer program product.Accordingly, any portion of the system or a module may take the form ofa processing apparatus executing code, an internet based embodiment, anentirely hardware embodiment, or an embodiment combining aspects of theinternet, software and hardware. Furthermore, the system may take theform of a computer program product on a computer-readable storage mediumhaving computer-readable program code means embodied in the storagemedium. Any suitable computer-readable storage medium may be utilized,including hard disks, CD-ROM, optical storage devices, magnetic storagedevices, and/or the like.

The system and method is described herein with reference to screenshots, block diagrams and flowchart illustrations of methods, apparatus(e.g., systems), and computer program products according to variousembodiments. It will be understood that each functional block of theblock diagrams and the flowchart illustrations, and combinations offunctional blocks in the block diagrams and flowchart illustrations,respectively, can be implemented by computer program instructions.

These computer program instructions may be loaded onto a general purposecomputer, special purpose computer, or other programmable dataprocessing apparatus to produce a machine, such that the instructionsthat execute on the computer or other programmable data processingapparatus create means for implementing the functions specified in theflowchart block or blocks. These computer program instructions may alsobe stored in a computer-readable memory that can direct a computer orother programmable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablememory produce an article of manufacture including instruction meanswhich implement the function specified in the flowchart block or blocks.The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer-implemented process such that theinstructions which execute on the computer or other programmableapparatus provide steps for implementing the functions specified in theflowchart block or blocks.

Accordingly, functional blocks of the block diagrams and flowchartillustrations support combinations of means for performing the specifiedfunctions, combinations of steps for performing the specified functions,and program instruction means for performing the specified functions. Itwill also be understood that each functional block of the block diagramsand flowchart illustrations, and combinations of functional blocks inthe block diagrams and flowchart illustrations, can be implemented byeither special purpose hardware-based computer systems which perform thespecified functions or steps, or suitable combinations of specialpurpose hardware and computer instructions. Further, illustrations ofthe process flows and the descriptions thereof may make reference touser WINDOWS®, webpages, websites, web forms, prompts, etc.Practitioners will appreciate that the illustrated steps describedherein may comprise in any number of configurations including the use ofWINDOWS®, webpages, web forms, popup WINDOWS®, prompts and the like. Itshould be further appreciated that the multiple steps as illustrated anddescribed may be combined into single webpages and/or WINDOWS® but havebeen expanded for the sake of simplicity. In other cases, stepsillustrated and described as single process steps may be separated intomultiple webpages and/or WINDOWS® but have been combined for simplicity.

As used herein, “transmit” may include sending electronic data from onesystem component to another over a network connection. Additionally, asused herein, “data” may include encompassing information such ascommands, queries, files, data for storage, and the like in digital orany other form.

As used herein, the term “network” includes any cloud, cloud computingsystem or electronic communications system or method which incorporateshardware and/or software components. Communication among the parties maybe accomplished through any suitable communication channels, such as,for example, a telephone network, an extranet, an intranet, Internet,point of interaction device (point of sale device, personal digitalassistant (e.g., IPHONE®, BLACKBERRY®), cellular phone, kiosk, etc.),online communications, satellite communications, off-linecommunications, wireless communications, transponder communications,local area network (LAN), wide area network (WAN), virtual privatenetwork (VPN), networked or linked devices, keyboard, mouse and/or anysuitable communication or data input modality. Moreover, although thesystem is frequently described herein as being implemented with TCP/IPcommunications protocols, the system may also be implemented using IPX,APPLE®talk, IP-6, NetBIOS®, OSI, any tunneling protocol (e.g. IPsec,SSH), or any number of existing or future protocols. If the network isin the nature of a public network, such as the Internet, it may beadvantageous to presume the network to be insecure and open toeavesdroppers. Specific information related to the protocols, standards,and application software utilized in connection with the Internet isgenerally known to those skilled in the art and, as such, need not bedetailed herein. See, for example, DILIP NAIK, INTERNET STANDARDS ANDPROTOCOLS (1998); JAVA® 2 COMPLETE, various authors, (Sybex 1999);DEBORAH RAY AND ERIC RAY, MASTERING HTML 4.0 (1997); and LOSHIN, TCP/IPCLEARLY EXPLAINED (1997) and DAVID GOURLEY AND BRIAN TOTTY, HTTP, THEDEFINITIVE GUIDE (2002), the contents of which are hereby incorporatedby reference.

The term “non-transitory” is to be understood to remove only propagatingtransitory signals per se from the claim scope and does not relinquishrights to all standard computer-readable media that are not onlypropagating transitory signals per se. Stated another way, the meaningof the term “non-transitory computer-readable medium” and“non-transitory computer-readable storage medium” should be construed toexclude only those types of transitory computer-readable media whichwere found in In Re Nuijten to fall outside the scope of patentablesubject matter under 35 U.S.C. § 101.

Benefits, other advantages, and solutions to problems have beendescribed herein with regard to specific embodiments. However, thebenefits, advantages, solutions to problems, and any elements that maycause any benefit, advantage, or solution to occur or become morepronounced are not to be construed as critical, required, or essentialfeatures or elements of the disclosure. The scope of the disclosure isaccordingly to be limited by nothing other than the appended claims, inwhich reference to an element in the singular is not intended to mean“one and only one” unless explicitly so stated, but rather “one ormore.” Moreover, where a phrase similar to ‘at least one of A, B, and C’or ‘at least one of A, B, or C’ is used in the claims or specification,it is intended that the phrase be interpreted to mean that A alone maybe present in an embodiment, B alone may be present in an embodiment, Calone may be present in an embodiment, or that any combination of theelements A, B and C may be present in a single embodiment; for example,A and B, A and C, B and C, or A and B and C. Although the disclosureincludes a method, it is contemplated that it may be embodied ascomputer program instructions on a tangible computer-readable carrier,such as a magnetic or optical memory or a magnetic or optical disk. Allstructural, chemical, and functional equivalents to the elements of theabove-described various embodiments that are known to those of ordinaryskill in the art are expressly incorporated herein by reference and areintended to be encompassed by the present claims. Moreover, it is notnecessary for a device or method to address each and every problemsought to be solved by the present disclosure, for it to be encompassedby the present claims. Furthermore, no element, component, or methodstep in the present disclosure is intended to be dedicated to the publicregardless of whether the element, component, or method step isexplicitly recited in the claims.

No claim element is intended to invoke 35 U.S.C. 112(f) unless theelement is expressly recited using the phrase “means for.” As usedherein, the terms “comprises”, “comprising”, or any other variationthereof, are intended to cover a non-exclusive inclusion, such that aprocess, method, article, or apparatus that comprises a list of elementsdoes not include only those elements but may include other elements notexpressly listed or inherent to such process, method, article, orapparatus.

What is claimed is:
 1. A method, comprising: displaying, by a processor,a graphical user interface (GUI) on a display screen of a web client;displaying, by the processor, a first content prompt on a prompt screencomprised in the GUI, wherein the prompt screen is disposed on the GUIat least one of proximate or adjacent to a camera of the web client;recording, by the processor, a first video clip during the displayingthe first content prompt; displaying, by the processor, a second contentprompt on the prompt screen in response to the recording the first videoclip being completed; recording, by the processor, a second video clipduring the displaying the second content prompt; and concatenating, bythe processor, the first video clip and the second video clip into avideo.
 2. The method of claim 1, wherein the displaying the secondcontent prompt automatically occurs in response to the recording thefirst video clip being completed.
 3. The method of claim 1, furthercomprising: associating, by the processor, the first video clip with thefirst content prompt in response to the recording the first video clip;and associating, by the processor, the second video clip with the secondcontent prompt in response to the recording the second video clip. 4.The method of claim 3, wherein the first video clip comprises a firstorder marker in response to the associating the first video clip withthe first content prompt, and the second video clip comprises a secondorder marker in response to the associating the second video clip withthe second content prompt, wherein the first order marker and the secondorder marker indicate an order in which the first video clip and thesecond video clip will be concatenated as part of the concatenating thefirst video clip and the second video clip into the video, wherein themethod further comprises: receiving, by the processor, an instruction toconcatenate the first video clip and the second video clip into thevideo; analyzing, by the processor, the first order marker and thesecond order marker in response to receiving the instruction toconcatenate; and determining, by the processor, the order in which thefirst video clip and the second video clip will be concatenated duringthe concatenating the first video clip and the second video clip basedon the analyzing the first order marker and the second order marker. 5.The method of claim 3, wherein the first content prompt comprises afirst order marker, and the second content prompt comprises a secondorder marker, wherein the first order marker and the second order markerindicate a concatenating order in which the first video clip and thesecond video clip are concatenated as part of the concatenating thefirst video clip and the second video clip into the video, wherein themethod further comprises displaying, by the processor, a prompt guide onthe GUI proximate an outer edge of the GUI, wherein displaying theprompt guide comprises displaying the first content prompt and thesecond content prompt within the prompt guide according to a displayorder dictated by the first order marker and the second order marker. 6.The method of claim 5, wherein the concatenating order is the same asthe display order.
 7. The method of claim 5, wherein the displaying thesecond content prompt automatically occurs in response to the recordingthe first video clip being completed wherein the second order marker islater in at least one of the concatenating order or the display orderthan the first order marker.
 8. The method of claim 6, furthercomprising: marking, by the processor, the first content promptdisplayed in the prompt guide with a first recorded marker in responseto the recording the first video clip being completed; and marking, bythe processor, the second content prompt displayed in the prompt guidewith a second recorded marker in response to the recording the secondvideo clip being completed.
 9. The method of claim 6, wherein thedisplaying the second content prompt in the prompt screen is in responseto receiving, by the processor, a selection of the second content promptdisplayed in the prompt guide made by a user.
 10. The method of claim 1,further comprising: storing, by the processor, the first video clip inresponse to the recording the first video clip being completed; storing,by the processor, the second video clip in response to the recording thesecond video clip being completed; receiving, by the processor, acommand to replay at least one of the first video clip and the secondvideo clip; retrieving, by the processor, at least one of the firstvideo clip and the second video clip; and replaying, by the processor,at least one of the first video clip and the second video clip on areplay screen on the GUI.
 11. The method of claim 1, further comprisingdisplaying, by the processor, a video play back screen displaying visualinformation captured through the camera, wherein the video playbackcareen is disposed in the GUI proximate at least one of the promptscreen or the camera on the web client.
 12. A system comprising: aprocessor, a tangible, non-transitory memory configured to communicatewith the processor, and the tangible, non-transitory memory havinginstructions stored thereon that, in response to execution by theprocessor, cause the processor to perform operations comprising:displaying, by the processor, a graphical user interface (GUI) on adisplay screen of a web client; displaying, by the processor, a firstcontent prompt on a prompt screen comprised in the GUI, wherein theprompt screen is disposed on the GUI at least one of proximate oradjacent to a camera of the web client; recording, by the processor, afirst video clip during the displaying the first content prompt;displaying, by the processor, a second content prompt on the promptscreen in response to the recording the first video clip beingcompleted; recording, by the processor, a second video clip during thedisplaying the second content prompt; and concatenating, by theprocessor, the first video clip and the second video clip into a video.13. The system of claim 12, wherein the operations further comprise:associating, by the processor, the first video clip with the firstcontent prompt in response to the recording the first video clip; andassociating, by the processor, the second video clip with the secondcontent prompt in response to the recording the second video clip. 14.The system of claim 13, wherein the first video clip comprises a firstorder marker in response to the associating the first video clip withthe first content prompt, and the second video clip comprises a secondorder marker in response to the associating the second video clip withthe second content prompt, wherein the first order marker and the secondorder marker indicate an order in which the first video clip and thesecond video clip will be concatenated as part of the concatenating thefirst video clip and the second video clip into the video, wherein theoperations further comprise: receiving, by the processor, an instructionto concatenate the first video clip and the second video clip into thevideo; analyzing, by the processor, the first order marker and thesecond order marker in response to receiving the instruction toconcatenate; and determining, by the processor, the order in which thefirst video clip and the second video clip will be concatenated duringthe concatenating the first video clip and the second video clip basedon the analyzing the first order marker and the second order marker. 15.The system of claim 13, wherein the first content prompt comprises afirst order marker, and the second content prompt comprises a secondorder marker, wherein the first order marker and the second order markerindicate a concatenating order in which the first video clip and thesecond video clip are concatenated as part of the concatenating thefirst video clip and the second video clip into the video, wherein theoperations further comprise displaying, by the processor, a prompt guideon the GUI proximate an outer edge of the GUI, wherein displaying theprompt guide comprises displaying the first content prompt and thesecond content prompt within the prompt guide according to a displayorder dictated by the first order marker and the second order marker,wherein the concatenating order is the same as the display order. 16.The system of claim 15, wherein the displaying the second content promptautomatically occurs in response to the recording the first video clipbeing completed wherein the second order marker is later in at least oneof the concatenating order or the display order than the first ordermarker.
 17. The system of claim 16, wherein the operations furthercomprise: marking, by the processor, the first content prompt displayedin the prompt guide with a first recorded marker in response to therecording the first video clip being completed; and marking, by theprocessor, the second content prompt displayed in the prompt guide witha second recorded marker in response to the recording the second videoclip being completed.
 18. An article of manufacture including anon-transitory, tangible computer readable storage medium havinginstructions stored thereon that, in response to execution by aprocessor, cause the processor to perform operations comprising:displaying, by the processor, a graphical user interface (GUI) on adisplay screen of a web client; displaying, by the processor, a firstcontent prompt on a prompt screen comprised in the GUI, wherein theprompt screen is disposed on the GUI at least one of proximate oradjacent to a camera of the web client; recording, by the processor, afirst video clip during the displaying the first content prompt;displaying, by the processor, a second content prompt on the promptscreen automatically in response to the recording the first video clipbeing completed; recording, by the processor, a second video clip duringthe displaying the second content prompt; and concatenating, by theprocessor, the first video clip and the second video clip into a video.19. The article of claim 18, wherein the operations further compriseassociating, by the processor, the first video clip with the firstcontent prompt in response to the recording the first video clip; andassociating, by the processor, the second video clip with the secondcontent prompt in response to the recording the second video clip,wherein the first video clip comprises a first order marker in responseto the associating the first video clip with the first content prompt,and the second video clip comprises a second order marker in response tothe associating the second video clip with the second content prompt,wherein the first order marker and the second order marker indicate anorder in which the first video clip and the second video clip will beconcatenated as part of the concatenating the first video clip and thesecond video clip into the video, wherein the operations furthercomprise: receiving, by the processor, an instruction to concatenate thefirst video clip and the second video clip into the video; analyzing, bythe processor, the first order marker and the second order marker inresponse to receiving the instruction to concatenate; and determining,by the processor, the order in which the first video clip and the secondvideo clip will be concatenated during the concatenating the first videoclip and the second video clip based on the analyzing the first ordermarker and the second order marker.
 20. The article of claim 18, whereinthe operations further comprise associating, by the processor, the firstvideo clip with the first content prompt in response to the recordingthe first video clip; and associating, by the processor, the secondvideo clip with the second content prompt in response to the recordingthe second video clip, wherein the first content prompt comprises afirst order marker, and the second content prompt comprises a secondorder marker, wherein the first order marker and the second order markerindicate a concatenating order in which the first video clip and thesecond video clip are concatenated as part of the concatenating thefirst video clip and the second video clip into the video, wherein theoperations further comprise displaying, by the processor, a prompt guideon the GUI proximate an outer edge of the GUI, wherein displaying theprompt guide comprises displaying the first content prompt and thesecond content prompt within the prompt guide according to a displayorder dictated by the first order marker and the second order marker.